package com.xpsoft.oa.model.project;


import com.google.gson.annotations.Expose;
import com.xpsoft.oa.model.system.AppUser;

/**
 * SendBalanceApply Base Java Bean, base class for the.oa.model, mapped directly to database table
 * 
 * Avoid changing this file if not necessary, will be overwritten. 
 *
 * TODO: add class/table comments
 */
public class SendBalanceApply extends com.xpsoft.core.model.BaseModel {
	@Expose
    protected Long id;  
	@Expose
	protected Project project;
	@Expose
	protected String constructionUnit;
	@Expose
	protected java.util.Date startWorkDate;
	@Expose
	protected java.util.Date endWorkDate;
	@Expose
	protected java.math.BigDecimal contractAmount;
	@Expose
	protected java.math.BigDecimal sendAuditAmount;
	@Expose
	protected java.math.BigDecimal preAuditAmount;
	@Expose
	protected java.math.BigDecimal innerAuditAmount;
	@Expose
	protected java.util.Date planAuditDate;
	@Expose
	protected java.util.Date preAuditDate;
	@Expose
	protected AppUser managerUser;
	@Expose
	protected AppUser balanceUser;
	@Expose
	protected String remark;
	@Expose
	protected java.util.Date createDate;
	@Expose
	protected Long processRunId;

	/**
	 * Default Empty Constructor for class SendBalanceApply
	 */
	public SendBalanceApply () {
		super();
	}
	
	/**
	 * Default Key Fields Constructor for class SendBalanceApply
	 */
	public SendBalanceApply (
		 Long in_id
        ) {
		this.setId(in_id);
    }

    

	/**
	 * 	 * @return Long
     * @hibernate.id column="id" type="java.lang.Long" generator-class="native"
	 */
	public Long getId() {
		return this.id;
	}
	
	/**
	 * Set the id
	 */	
	public void setId(Long aValue) {
		this.id = aValue;
	}	


	public Long getProcessRunId() {
		return processRunId;
	}

	public void setProcessRunId(Long processRunId) {
		this.processRunId = processRunId;
	}

	public Project getProject() {
		return project;
	}

	public void setProject(Project project) {
		this.project = project;
	}

	public AppUser getManagerUser() {
		return managerUser;
	}

	public void setManagerUser(AppUser managerUser) {
		this.managerUser = managerUser;
	}

	public AppUser getBalanceUser() {
		return balanceUser;
	}

	public void setBalanceUser(AppUser balanceUser) {
		this.balanceUser = balanceUser;
	}

	/**
	 * 建设单位	 * @return String
	 * @hibernate.property column="constructionUnit" type="java.lang.String" length="128" not-null="false" unique="false"
	 */
	public String getConstructionUnit() {
		return this.constructionUnit;
	}
	
	/**
	 * Set the constructionUnit
	 */	
	public void setConstructionUnit(String aValue) {
		this.constructionUnit = aValue;
	}	

	/**
	 * 开工日期	 * @return java.util.Date
	 * @hibernate.property column="startWorkDate" type="java.util.Date" length="19" not-null="false" unique="false"
	 */
	public java.util.Date getStartWorkDate() {
		return this.startWorkDate;
	}
	
	/**
	 * Set the startWorkDate
	 */	
	public void setStartWorkDate(java.util.Date aValue) {
		this.startWorkDate = aValue;
	}	

	/**
	 * 竣工日期	 * @return java.util.Date
	 * @hibernate.property column="endWorkDate" type="java.util.Date" length="19" not-null="false" unique="false"
	 */
	public java.util.Date getEndWorkDate() {
		return this.endWorkDate;
	}
	
	/**
	 * Set the endWorkDate
	 */	
	public void setEndWorkDate(java.util.Date aValue) {
		this.endWorkDate = aValue;
	}	

	/**
	 * 合 同 价	 * @return java.math.BigDecimal
	 * @hibernate.property column="contractAmount" type="java.math.BigDecimal" length="10" not-null="false" unique="false"
	 */
	public java.math.BigDecimal getContractAmount() {
		return this.contractAmount;
	}
	
	/**
	 * Set the contractAmount
	 */	
	public void setContractAmount(java.math.BigDecimal aValue) {
		this.contractAmount = aValue;
	}	

	/**
	 * 送 审 价	 * @return java.math.BigDecimal
	 * @hibernate.property column="sendAuditAmount" type="java.math.BigDecimal" length="10" not-null="false" unique="false"
	 */
	public java.math.BigDecimal getSendAuditAmount() {
		return this.sendAuditAmount;
	}
	
	/**
	 * Set the sendAuditAmount
	 */	
	public void setSendAuditAmount(java.math.BigDecimal aValue) {
		this.sendAuditAmount = aValue;
	}	

	/**
	 * 拟审定价	 * @return java.math.BigDecimal
	 * @hibernate.property column="preAuditAmount" type="java.math.BigDecimal" length="10" not-null="false" unique="false"
	 */
	public java.math.BigDecimal getPreAuditAmount() {
		return this.preAuditAmount;
	}
	
	/**
	 * Set the preAuditAmount
	 */	
	public void setPreAuditAmount(java.math.BigDecimal aValue) {
		this.preAuditAmount = aValue;
	}	

	/**
	 * 内审成本	 * @return java.math.BigDecimal
	 * @hibernate.property column="innerAuditAmount" type="java.math.BigDecimal" length="10" not-null="false" unique="false"
	 */
	public java.math.BigDecimal getInnerAuditAmount() {
		return this.innerAuditAmount;
	}
	
	/**
	 * Set the innerAuditAmount
	 */	
	public void setInnerAuditAmount(java.math.BigDecimal aValue) {
		this.innerAuditAmount = aValue;
	}	

	/**
	 * 计划送审日期	 * @return java.util.Date
	 * @hibernate.property column="planAuditDate" type="java.util.Date" length="19" not-null="false" unique="false"
	 */
	public java.util.Date getPlanAuditDate() {
		return this.planAuditDate;
	}
	
	/**
	 * Set the planAuditDate
	 */	
	public void setPlanAuditDate(java.util.Date aValue) {
		this.planAuditDate = aValue;
	}	

	/**
	 * 拟审定日期	 * @return java.util.Date
	 * @hibernate.property column="preAuditDate" type="java.util.Date" length="19" not-null="false" unique="false"
	 */
	public java.util.Date getPreAuditDate() {
		return this.preAuditDate;
	}
	
	/**
	 * Set the preAuditDate
	 */	
	public void setPreAuditDate(java.util.Date aValue) {
		this.preAuditDate = aValue;
	}	

	/**
	 * 送审说明	 * @return String
	 * @hibernate.property column="remark" type="java.lang.String" length="65535" not-null="false" unique="false"
	 */
	public String getRemark() {
		return this.remark;
	}
	
	/**
	 * Set the remark
	 */	
	public void setRemark(String aValue) {
		this.remark = aValue;
	}	

	/**
	 * 	 * @return java.util.Date
	 * @hibernate.property column="createDate" type="java.util.Date" length="19" not-null="false" unique="false"
	 */
	public java.util.Date getCreateDate() {
		return this.createDate;
	}
	
	/**
	 * Set the createDate
	 */	
	public void setCreateDate(java.util.Date aValue) {
		this.createDate = aValue;
	}	


}
